home *** CD-ROM | disk | FTP | other *** search
- #NO_APP
- gcc_compiled.:
- .text
- .even
- .globl _call_bar_function_recr
- _call_bar_function_recr:
- link a6,#0
- tstl LPBX0
- bne LPI0
- pea LPBX0
- jsr ___bb_init_func
- addql #4,sp
- LPI0:
- unlk a6
- rts
- .even
- .globl _foo
- _foo:
- link a6,#0
- tstl LPBX0
- bne LPI1
- pea LPBX0
- jsr ___bb_init_func
- addql #4,sp
- LPI1:
- LPB0:
- addql #1,LPBX2+0
- movel a6@(8),sp@-
- jbsr _call_bar_function_recr
- unlk a6
- rts
- .even
- .globl _factorial_function
- _factorial_function:
- link a6,#0
- movel a2,sp@-
- tstl LPBX0
- bne LPI2
- pea LPBX0
- jsr ___bb_init_func
- addql #4,sp
- LPI2:
- LPB1:
- addql #1,LPBX2+4
- movel a6@(8),a2
- moveq #1,d1
- cmpl a2,d1
- jlt L4
- LPB2:
- addql #1,LPBX2+8
- moveq #1,d0
- jra L3
- L4:
- LPB3:
- addql #1,LPBX2+12
- pea a2@(-1)
- jbsr _factorial_function
- movel d0,sp@-
- movel a2,sp@-
- jbsr ___mulsi3
- L3:
- movel a6@(-4),a2
- unlk a6
- rts
- .even
- .globl _main
- _main:
- link a6,#-4
- movel d2,sp@-
- tstl LPBX0
- bne LPI3
- pea LPBX0
- jsr ___bb_init_func
- addql #4,sp
- LPI3:
- LPB4:
- addql #1,LPBX2+16
- clrl a6@(-4)
- cmpl #499,a6@(-4)
- jgt L16
- L10:
- LPB5:
- addql #1,LPBX2+20
- pea 10:w
- jbsr _factorial_function
- addqw #4,sp
- addql #1,a6@(-4)
- cmpl #499,a6@(-4)
- jle L10
- L16:
- LPB6:
- addql #1,LPBX2+24
- clrl a6@(-4)
- cmpl #999,a6@(-4)
- jgt L15
- LPB7:
- addql #1,LPBX2+28
- movel a6,d2
- subql #4,d2
- L14:
- LPB8:
- addql #1,LPBX2+32
- movel d2,sp@-
- jbsr _foo
- addqw #4,sp
- addql #1,a6@(-4)
- cmpl #999,a6@(-4)
- jle L14
- L15:
- LPB9:
- addql #1,LPBX2+36
- moveq #0,d0
- movel a6@(-8),d2
- unlk a6
- rts
- .data
- .even
- LPBX0:
- .long 0
- .long LPBX1
- .long LPBX2
- .long 10
- .long 0
- .long LPBX3
- LPBX1:
- .ascii "test2.d\0"
- .even
- LPBX2:
- .skip 40
- .text
- LPBX3:
- .long LPB0
- .long LPB1
- .long LPB2
- .long LPB3
- .long LPB4
- .long LPB5
- .long LPB6
- .long LPB7
- .long LPB8
- .long LPB9
- .long LPBX3
-